package com.gxa.worker.recycling.mapper;

import com.gxa.core.recycling.pojo.Recycleorder;
import com.gxa.core.recycling.pojo.Recycler;
import tk.mybatis.mapper.common.Mapper;

import java.sql.Timestamp;
import java.util.Date;
import java.util.List;
import java.util.Map;

public interface RecycleorderMapper extends Mapper<Recycleorder> {
    //select r.id,u.name,u.location,u.provinces,r.title,re. from ((recycleoder r left join user u on u.id=r.id)
    // right join recycleitem re on r.id = re.yid) left join waste w on re.id = w.id where r.state = "已入库"

     /**
      * 廖泓宇
      * 查询已入库
      * @return
      */
     List<Map> selectByWarehoused(Long rid);


    /**
     * 廖泓宇
     * 查询回收订单状态为待接单
     * @return
     */
    List<Map> selectNewOrder(Long did);

    /**
     * 廖泓宇
     * 查询回收订单状态为待回收
     * @return
     */
    List<Map> selectIngOreder(Long did);

    /**
     * 廖泓宇
     * 查询回收订单状态为待入库
     * @return
     */
    List<Map> selectOverOrder(Long did);


    /**
     * 廖泓宇
     * 查询回收订单状态为已入库
     * @return
     */
    List<Map> selectYiRuOrder(Long did);


    /**
     * 廖泓宇
     * 查询回收订单状态为已取消
     * @return
     */
    List<Map> selectCancelOrder(Long did);

    /**
     * 杨述波
     * 查询该订单的相关详细信息
     * @param id
     * @return
     */
    Map<String,Object> getOrderInfoById(Long id);

    /**
     * 廖泓宇
     * 联系TA按钮
     */
    String callCustomer(String name);

    /**
     * 廖泓宇
     * 通过用户id获取小区id的多表查询
     */
    Long villAgeId(Long id);

    /**
     * 廖泓宇
     * 问题反馈
     */
    void problemFeedback(List list, String content,Long id);

    /**
     * 廖泓宇
     * 获取小区名字
     */
    String findVillAgeName(Long id);

    /**
     * 廖泓宇
     * 获取小区名字
     */
    String findProvinces(Long id);



    /**
     * 廖泓宇
     * 我的页面中的回收员所属区域与头像返回
     */
     Map<String,Object> imgAndAddress(Long id);
}